草庐IT

python - numpy 中是否有等效的 MATLAB accumarray?

全部标签

ruby-on-rails - 如何测试 (ActiveRecord) 对象是否相等

在Rails3.0.3上的Ruby1.9.2中,我试图测试两个Friend之间的对象相等性(类继承来自ActiveRecord::Base)对象。对象相等,但测试失败:Failure/Error:Friend.new(name:'Bob').shouldeql(Friend.new(name:'Bob'))expected#got#(comparedusingeql?)只是为了笑,我还测试了对象身份,正如我预期的那样失败了:Failure/Error:Friend.new(name:'Bob').shouldequal(Friend.new(name:'Bob'))expected#=

ruby - 检查一个整数是否在一个范围内

这个问题在这里已经有了答案:Determiningifavariableiswithinrange?(10个答案)关闭7年前。是否有一种简单的方法可以使用(2..100)语法评估整数是否在该范围内。例如,如果我的整数x=100并且我的范围是(0..200),我想评估为真,我只是在看对于这样做的简单、简洁的ruby​​方式。

ruby - 如何测试数组中的所有项目是否相同?

我可以生成几行代码来执行此操作,但我想知道是否有一种干净的Rubyesque方法可以执行此操作。如果我不清楚,我正在寻找的是一个数组方法,如果给定(比如)[3,3,3,3,3]或将返回true["rabbits","rabbits","rabbits"]但是[1,2,3,4,5]或["rabbits","将返回false兔子”,“野兔”]。谢谢 最佳答案 您可以使用Enumerable#all?如果给定block对集合中的所有元素都返回true,则返回true。array.all?{|x|x==array[0]}(如果数组为空,则永

ruby - 检查变量是否在 SASS 中定义

正如标题所说,我正在尝试检查变量是否在SASS中定义。(如果有任何不同,我正在使用指南针)我找到了Ruby的等价物,它是:defined?foo在黑暗中试了一下,但它给了我错误:defined":应该是"{",是"?我找到了解决方法(这显然只是为了在所有情况下定义变量,在这种情况下它实际上更有意义)但我真的很想知道这在未来是否可行 最佳答案 对于Sass3.3及更高版本从Sass3.3开始,有一个variable-exists()函数。来自thechangelog:Itisnowpossibletodeterminetheexist

ruby - rspec 是否有比 target.should < 6 更具体的内容?

http://cheat.errtheblog.com/s/rspec/具有不等式(例如小于或大于)target.shouldbe自备忘单创建以来,有没有更好的创建? 最佳答案 在RSpec的新期望语法中,您可以将其表示为:expect(target).tobe 关于ruby-rspec是否有比target.should https://stackoverflow.com/questions/6829231/

ruby - Ruby NOT Rails 中是否有复数函数?

我正在编写一些Ruby代码,而不是Rails,我需要处理这样的事情:found1matchfound2matches我安装了Rails,所以也许我可以在脚本顶部添加一个require子句,但是有人知道RUBY的复数字符串方法吗?如果脚本不是Rails但我安装了Rails,是否有一个我可以要求的类可以处理这个问题?编辑:所有这些答案都很接近,但我勾选了使它对我有用的那个。在编写Ruby而不是Rails代码时尝试使用此方法作为帮助程序:defpluralize(number,text)returntext.pluralizeifnumber!=1textend

ruby - 是否可以使用 Ruby 读取文件的修改日期?

是否可以使用Ruby读取文件的修改日期?我已经成功地打开了一个文本文件并捕获了文件的内容File.open("test.txt","r").eachdo|line|"但是读取文件的修改日期会非常有用。 最佳答案 使用mtime:File.mtime("testfile")=>2014-04-1316:00:23-0300 关于ruby-是否可以使用Ruby读取文件的修改日期?,我们在StackOverflow上找到一个类似的问题: https://stacko

ruby - 使用 RSpec 检查某物是否是另一个对象的实例

我需要一种方法来使用RSpec检查一个对象是否是另一个对象的实例。例如:describe"newshirt"doit"shouldbeaninstanceofaShirtobject"#Howcanicheckifitisaninstanceofashirtobjectendend 最佳答案 首选语法是:expect(@object).tobe_aShirt旧的语法是:@object.shouldbe_an_instance_ofShirt请注意,两者之间存在非常细微的差别。如果Shirt从Garment继承,那么这两个期望都会通过

ruby - 检查 URL 是否存在于 Ruby 中

我如何使用Ruby检查URL是否存在?例如,对于URLhttps://google.com结果应该是真实的,但是对于URLhttps://no.such.domain或https://stackoverflow.com/no/such/path结果应该是假 最佳答案 使用Net::HTTP图书馆。require"net/http"url=URI.parse("http://www.google.com/")req=Net::HTTP.new(url.host,url.port)res=req.request_head(url.pat

ruby - 是否有更简单的(单行)语法来为一个类方法起别名?

我知道我可以执行以下操作,而且只有3行:class但是出于好奇,有没有更简单的方法(没有分号),比如:class_alias:generate,:new 最佳答案 从Ruby1.9开始,您可以使用singleton_class方法访问类的单例对象。这样您还可以访问alias_method方法。该方法本身是私有(private)的,因此您需要使用send调用它。这是你的一个类轮:singleton_class.send(:alias_method,:generate,:new)不过请记住,alias在这里不起作用。